/**
 * 电子围栏操作表   early-warning-record-info
 */

const mongoose = require('mongoose')

let schema = new mongoose.Schema({
    //学校id
    schoolId: { type: String, index: true },
    //是否是学校围墙电子围栏
    schoolFence: Boolean,
    //家长id
    parentId: { type: String, index: true },
    //学生id
    studentId: { type: String, index: true },
    //电子围栏坐标 - 多边形围栏坐标
    // coordinate: {
    //     //插入的时候固定值为 Polygon
    //     "type" : "Polygon",
    //     //里面装一大堆经纬度数组数据 - 且首尾经纬度数据一致，才能形成一个圈
    //     //coordinates:"[[[113.314882,23.163055],[113.355845,23.167042],[113.314882,23.163055]]]"
    // },
    coordinate: Object,
    //电子围栏坐标 - 家长圆形坐标
    // cirCoordinate:{
    //     latitude:Number,
    //     longitude:Number,
    //     r:Number
    // },
    cirCoordinate: Object,
    //围栏备注
    remark: String,
    //启用电子围栏与否
    useFence: { type: Boolean, default: true },
    //围栏触发报警属性
    // property: {
    //     in: {
    //         //设置的进入此电子围栏多少次会报警
    //         proCount: 1,
    //         //目前已经进入多少次了，默认是0次
    //         triggerCount: 0,
    //         //上一个的位置状态是圈内还是圈外
    //         preStatus: 'in'
    //     },
    //     out: {
    //         //设置的进入此电子围栏多少次会报警
    //         proCount: 1,
    //         //目前已经进入多少次了，默认是0次
    //         triggerCount: 0,
    //         //上一个的位置状态是圈内还是圈外
    //         preStatus: 'in'
    //     }
    // },
    property: { type: Object, index: true },
    //生成围栏时间
    createTime: { type: Date, default: Date.now },
    //更新时间
    updateTime: String,
});

//建立特殊索引
schema.index({ coordinate: "2dsphere" });

module.exports = schema;